package com.jy.project.service;

import com.jy.project.domain.Material;
import com.jy.project.dto.*;
import com.jy.project.vo.MaterialVO;

import java.util.List;

public interface MaterialService {

    boolean  insertMaterialDTO(MaterialDTO dto);

    List<MaterialVO> listMaterialVO(MaterialQueryDTO dto);

    List<MaterialVO> listNotUsedMaterialVO(MaterialQueryDTO dto);

    List<MaterialVO> listUsedMaterialVO(MaterialQueryDTO dto);

    List<MaterialVO> listUserMaterialVO(MaterialQueryDTO dto);


    MaterialVO getMaterialVO(String materialNo);

    boolean  copy(MatericalCopyDTO dto);

    boolean  update(MaterialUpdateDTO dto);

     boolean updateReapply(MaterialUpdateDTO dto);

    boolean  delete(String materialNo);

    boolean  deletes(String[] materialNo);


    List<MaterialVO> listMaterialVOByMaterialNos(String materialNos);



    Integer  countByMaterialByAssetClass(String assetClassNo);


    MaterialVO getMaterialVO(ApplyDTO dto);


}
